﻿je_great_trek = {
	icon = "gfx/interface/icons/event_icons/event_map.dds"

    	complete = {	
  		custom_tooltip = {
			text = boer_republics_formed
			hidden_trigger = {
					        AND = {
					has_global_variable = trek_trn
					has_global_variable = trek_ora
					has_global_variable = trek_nal
					#has_global_variable = trek_kle
					#has_global_variable = trek_ste
                    }
			}
		}	
	}

	fail = {
		has_law = law_type:law_state_religion
		OR = {
			has_law = law_type:law_slave_trade
			has_law = law_type:law_legacy_slavery
		}
	}

	status_desc = {
		first_valid = {
			triggered_desc = {
				desc = je_great_trek_status
			}
		}
	}
    should_be_pinned_by_default = yes
	weight = 100
}

je_natalia_republic = {
	icon = "gfx/interface/icons/event_icons/event_map.dds"

on_monthly_pulse = {
	random_events = {
				36 = 0
				1 = journal_flavor_south_africa.1
			}	
}
				
	complete = {	
  		custom_tooltip = {
			text = nal_exists
			hidden_trigger = {
					has_global_variable = trek_nal
			}
		}	
	}

	fail = {
		OR = {
			AND = {
				has_law = law_type:law_state_religion
				OR = {
					has_law = law_type:law_slave_trade
					has_law = law_type:law_legacy_slavery
				}
			}
		
		
	
			any_state = {
				state_region = s:STATE_NATAL
				owner = { 
					NOT = { 
						OR = { 
							is_country_type = decentralized
							is_country_type = unrecognized
						}
					} 
					owns_entire_state_region = STATE_NATAL
				}
			}
		}
	}

			on_fail = {
			set_global_variable = trek_nal
		}

	weight = 100
}

je_transvaal = {
	icon = "gfx/interface/icons/event_icons/event_map.dds"

on_monthly_pulse = {
	random_events = {
				108 = 0
				1 = journal_flavor_south_africa.4
			}	
}

	complete = {	
  		custom_tooltip = {
			text = trn_exists
			hidden_trigger = {
					has_global_variable = trek_trn
			}
		}	
	}

	fail = {
		OR = {
			exists = c:TRN
			AND = {
				has_law = law_type:law_state_religion
				OR = {
					has_law = law_type:law_slave_trade
					has_law = law_type:law_legacy_slavery
				}
			}
	
			any_state = {
				state_region = s:STATE_TRANSVAAL
				owner = { 
					NOT = { 
						OR = { 
							is_country_type = decentralized
							is_country_type = unrecognized
						}
					} 
					owns_entire_state_region = STATE_TRANSVAAL
				}
			}
		}
	}

		on_fail = {
			set_global_variable = trek_trn
		}

	weight = 100
}

je_orange_free_state = {
	icon = "gfx/interface/icons/event_icons/event_map.dds"

on_monthly_pulse = {
	random_events = {
				108 = 0
				1 = journal_flavor_south_africa.3
			}	
}
				
	
	

	complete = {

custom_tooltip = {
			text = ora_exists
			hidden_trigger = {
					exists = c:ORA
			}
		}	

	
	}

	fail = {
		OR = {
			exists = c:ORA
			AND = {
				has_law = law_type:law_state_religion
				OR = {
					has_law = law_type:law_slave_trade
					has_law = law_type:law_legacy_slavery
				}
			}
	
			any_state = {
				state_region = s:STATE_VRYSTAAT
				owner = { 
					NOT = { 
						OR = { 
							is_country_type = decentralized
							is_country_type = unrecognized
						}
					} 
					owns_entire_state_region = STATE_VRYSTAAT
				}
			}
		}
	}

		on_fail = {
			set_global_variable = trek_ora
		}

	weight = 100
}

je_klein_vrystaat = {
	icon = "gfx/interface/icons/event_icons/event_map.dds"

on_monthly_pulse = {
	random_events = {
				228 = 0
				1 = journal_flavor_south_africa.5
			}	
}
				
	
	

	complete = {	
  		custom_tooltip = {
			text = kle_exists
			hidden_trigger = {
					exists = c:KLE
			}
		}	
	}

	fail = {
		OR = {
			AND = {
				has_law = law_type:law_state_religion
				OR = {
					has_law = law_type:law_slave_trade
					has_law = law_type:law_legacy_slavery
				}
			}
	
			any_state = {
				state_region = s:STATE_ZULULAND
				owner = { 
					NOT = { 
						OR = { 
							is_country_type = decentralized
							is_country_type = unrecognized
						}
					} 
					owns_entire_state_region = STATE_ZULULAND
				}
			}
		}
	}

		on_fail = {
			set_global_variable = trek_kle
		}

	weight = 100
}

je_stellaland = {
	icon = "gfx/interface/icons/event_icons/event_map.dds"

on_monthly_pulse = {
	random_events = {
				228 = 0
				1 = journal_flavor_south_africa.6
			}	
}
				
	
	

	complete = {	
  		custom_tooltip = {
			text = ste_exists
			hidden_trigger = {
					exists = c:STE
			}
		}	
	}

	fail = {
		OR = {
			AND = {
				has_law = law_type:law_state_religion
				OR = {
					has_law = law_type:law_slave_trade
					has_law = law_type:law_legacy_slavery
				}
			}
	
			any_state = {
				state_region = s:STATE_NORTHERN_CAPE
				owner = { 
					NOT = { 
						OR = { 
							is_country_type = decentralized
							is_country_type = unrecognized
						}
					} 
					owns_entire_state_region = STATE_NORTHERN_CAPE
				}
			}
		}
	}

		on_fail = {
			set_global_variable = trek_ste
		}

	weight = 100
}

je_mtb_migration = {
	icon = "gfx/interface/icons/event_icons/event_map.dds"

    complete = {	
  		custom_tooltip = {
			text = mtb_exists_tt
			hidden_trigger = {
				NOT = { exists = c:MTB }
			}
		}	
	}

	on_complete = {
		change_tag = MTB
	}

	status_desc = {
		first_valid = {
			triggered_desc = {
				desc = je_mtb_migration_status
			}
		}
	}
    should_be_pinned_by_default = yes
	weight = 100
}